package com.ks.user.service;

import com.ks.core.base.OperationContext;

import java.util.Map;

public interface IWxAuthorService {


    /**
     * 获得授权事件的票据
     *
     * @param timestamp    时间戳
     * @param nonce        随机数
     * @param msgSignature 消息体签名
     * @param postData     消息体
     * @return 如果获得只需要返回 SUCCESS
     */
    String parsePequest(String timestamp, String nonce, String msgSignature, String postData);


    /**
     * 上传代码
     *
     * @param template_id
     * @param ext_json
     * @param user_version
     * @param user_desc
     * @return
     */
    int Commit(String template_id, String ext_json, String user_version, String user_desc ,String accToken);

    /**
     * 获取体验版二维码
     *
     * @param
     * @return
     */
    String getQrCode(OperationContext operationContext);

    /**
     * 小程序代码提交审核
     *
     * @param appId
     * @return
     */
    String SubmitAudit(String appId);


    /**
     * 查询最新一次提交的审核状态
     * @param appId
     * @return
     */
    Map<String, Object> getLatestAuditStatus(String appId);

}
